package base

type SearchTarFile struct {
	Name      string `json:"name,omitempty"`
	Label     string `json:"label,omitempty"`
	IsPrivate bool   `json:"isPrivate,omitempty"`
}

type UpdateTarFileInfo struct {
	Id          string `json:"id"`
	Name        string `json:"name"`        // 文件名称
	DocType     string `json:"docType"`     // 文件类型
	DocSuffix   string `json:"docSuffix"`   // 文件后缀名
	Label       string `json:"label"`       // 标签
	Description string `json:"description"` // 描述信息
}

type AddSecretKey struct {
	Title     string `json:"title"`     // 标题
	Remark    string `json:"remark"`    // 备注信息
	Algorithm string `json:"algorithm"` // 密钥算法，simple-明文、AES-对称加密、RSA-非对称加密
}
type AddSecretText struct {
	Title     string `json:"title"`    // 标题
	Label     string `json:"label"`    // 标签
	TextType  string `json:"textType"` // 文本类型，simple-简易文本；chapter-关联章节的文本；doc-带样式的文章；
	Content   string `json:"content"`  // 内容
	KeyId     string `json:"keyId"`    // 密钥ID，默认0，不加密
	AdminKey  string `json:"adminKey"` // 管理密码，修改和查看都需要使用这个密码
	Prompt    string `json:"prompt"`   // 提示信息
	IsPrivate bool   `json:"isPrivate"`
}
type UpdateSecretText struct {
	Id              int64  `json:"id,string"` //
	Title           string `json:"title"`     // 标题
	Label           string `json:"label"`     // 标签
	AdminKey        string `json:"adminKey"`  // 管理密码，修改和查看都需要使用这个密码
	Prompt          string `json:"prompt"`    // 提示信息
	IsPrivate       bool   `json:"isPrivate"`
	CurrentAdminKey string `json:"currentAdminKey"` // 当前管理密码，密码正确才能修改
}

type SecretTextContent struct {
	TextId      int64         `json:"textId,string"`
	TextTitle   string        `json:"textTitle"`
	ChapterList []ChapterInfo `json:"chapterList"`
}
type ChapterInfo struct {
	ChapterId int64  `json:"chapterId,string"`
	Title     string `json:"title"`
	Content   string `json:"content"`
}
